// Promise题
// const promise = new Promise((resolve, reject) => {
//     console.log(1); 
//     resolve(); 
//     console.log(2);
// })

// promise.then(() => {
//     console.log(3);
// })

// console.log(4);

// 1 2 4 3

// const promise = new Promise((resolve, reject) => {
//     console.log(1); 
//     setTimeout(()=>{
//       console.log(2)
//       resolve(); 
//     	console.log(3);
//     })
// })

// promise.then(() => {
//     console.log(4);
// })

// console.log(5);
// 1 5 2 3 4


// const promise1 = new Promise((resolve, reject) => {
// 	setTimeout(() => {
//     resolve()
//   }, 1000)
// })
// const promise2 = promise1.catch(() => {
//   return 2;
// })

// console.log('promise1', promise1) 
// console.log('promise2', promise2) 

// setTimeout(() => {
//   console.log('promise1', promise1) 
//   console.log('promise2', promise2) 
// }, 2000)

// async function m(){
//     const n = await 1;
//     console.log(n);
//   }
  
//   m();
//   console.log(2);
// 2 1

// async function m(){
//     const n = await 1;
//     console.log(n);
//   }
  
//   (async ()=>{
//     await m();
//     console.log(2);
//   })();
  
//   console.log(3);


// console.log(a);
// a();
// var a = 3;
// function a() {
//     console.log(10);
// };
// console.log(a);
// a = 6;
// a();

// console.log(1);
// setTimeout(() => {
//     console.log(2);
//     process.nextTick(() => {
//         console.log(3);
//     });
//     new Promise((resolve) => {
//         console.log(4);
//         resolve();
//     }).then(() => {
//         console.log(5);
//     });
// });
// new Promise((resolve) => {
//     console.log(7);
//     resolve();
// }).then(() => {
//     console.log(8);
// });
// process.nextTick(() => {
//     console.log(6);
// });
// setTimeout(() => {
//     console.log(9);
//     process.nextTick(() => {
//         console.log(10);
//     });
//     new Promise((resolve) => {
//         console.log(11);
//         resolve();
//     }).then(() => {
//         console.log(12);
//     });
// });


// var b = 10;
// (function b() {
//   b = 20;
//   console.log(b)
// })()

// 打印 Fucntion b

var a = function () { return 5 }
console.log(a,a.toString());

a.toString = function () { return 3 }
console.log("显示覆盖后的a.toString",a.toString(),"类型是,",typeof a.toString());

// console.log(a + 7);